Ccay.Module.define("Ccay.example.ui.combobox",function(page,$S){
	page.ready=function(){
		$S("#comboboxDemo").ccayTab({itemMaxCount:20});	
		
		page.dropDownDemo();
		
		page.dropdownConnect();
	};
	
	page.dropDownDemo=function(){
        datas = [
                  { value: 'zh_CN', text: '中文' },
                  { value: 'en_US', text: '英文' }
        ];
	
	     //初始化第一个下拉框
	     $('#connector61').dropdown({
	    	ajax:{url:"services/manage/enums/findAllEnumType"},
	    	valueField:"key",
	    	displayField:"value"
	     });
	     //初始化第二个下拉框
	     $('#connector62').dropdown({}, datas);
	     //初始化第三个下拉框
	     $('#target').dropdown({valueField:"value",displayField:"displayValue",
	    	 lazyload:true,
	    	 initInput:false,
	    	 ajax:{
	    	 	//查询数据的url，只需要传{0}，这个参数会根据connector设置的关键参数进行填充处理
	    	 	//如这个示例，传进来的{0}为"type=XXX&language=YYY"
	    		url:"services/ccay/enums/itemquery/list/?{0}"
	     	 },
	     	 //设置父级，及该父级是哪个字段的参数，传出来的参数为"type=XXX&language=YYY"
	     	 //XXX为"#connector61"这个的value，YYY为"#connector62"这个的vlaue
	     	 //paramName为参数关键字
	     	 connector:[
				{target:"#connector61",paramName:"type",defaultValue:""},
				{target:"#connector62",paramName:"language",defaultValue:"zh_CN"}
			 ]
	     });
	};
	
	page.getUser=function(){
		return [{ text: '刘二', id: '0' },{ text: '张三', id: '1' },{ text: '李四', id: '2' },{ text: '赵武', id: '44' }];
	};
	
	page.getSingleData = function(){
		return [{text:'唯一一项',id:'0'}];
	}
	
	page.getSyncData=function(fn){
		var servicePath="services/ccay/enums/itemquery/list/WeekEnum/zh_CN";
		Ccay.doGet(servicePath,"",fn);
	};
	
	page.dropdownConnect = function(){
		// 父级
		$('#drop31').dropdown({
			valueField:"key",
			displayField:"value",
	    	ajax:{url:"services/manage/enums/findAllEnumType"},
		 	// 选择之后的事件
		 	fnSelected:function(value, text,oldValue, item,selector,data){
		 		var type = "";
		 		if(data && data.key){
		 			type = data.key;
		 		} 
		 		// !!!必须先置空，再rebind
		 		$('#drop32').manager().setValue("");
		 		$('#drop32').manager().reBind({
		 			url:"services/ccay/enums/itemquery/list/"+type+"/zh_CN",
		 			fnSuccess:function(){
		 				// rebind完成后的事件，比如可在此处设置值等
		 			}
		 		},null);
		 	}
    	  });
		
    	// 子级
		$('#drop32').dropdown({
			valueField:"value",
			displayField:"displayValue"
		},{});
	}
	
	page.afterValid = function(){
		if($S("#connectorForm").valid() === true){
			alert("父级："+ $S("#connector1").ccayGetValue()+" 子级："+$S("#connector2").ccayGetValue());
		}else{
			alert("验证不通过！！！")
		}
	}
	
}); 